package com.saint.farmshop.Mapper;

import com.saint.farmshop.Entity.Article;

import java.util.List;

/**
 * 文章映射器
 *
 * @author Saint
 * @date 2022/06/15
 */
public interface ArticleMapper {

    /**
     * 新增文章
     *
     * @param article 文章实体
     * @return 文章实体
     */
    Article addArticle(Article article);

    /**
     * 更新文章
     *
     * @param article 文章实体
     * @return 文章实体
     */
    Article updateArticle(Article article);

    /**
     * 删除文章
     *
     * @param id 文章id
     * @return 是否删除成功
     */
    boolean deleteArticle(String id);

    /**
     * 根据id获取文章
     *
     * @param id 文章id
     * @return 文章实体
     */
    Article getArticleById(String id);

    /**
     * 获取所有文章
     *
     * @return 文章列表
     */
    List<Article> getArticleList();

    /**
     * 获取所有文章
     *
     * @param pageNum 当前页
     * @param pageSize 每页显示条数
     * @return 文章列表
     */
    List<Article> getArticleList(Integer pageNum, Integer pageSize);
}
